GtkStyleContext was not properly handling the style cascade when
setting a screen, causing the inspector global CSS to affect the
inspector window, even though the inspector is using a different
screen now.
{
GtkStyleContextPrivate *priv;
GtkStyleCascade *screen_cascade;
+ GtkStyleCascade *old_screen_cascade;
g_return_if_fail (GTK_IS_STYLE_CONTEXT (context));
g_return_if_fail (GDK_IS_SCREEN (screen));
return;
screen_cascade = _gtk_settings_get_style_cascade (gtk_settings_get_for_screen (screen));
- if (priv->cascade == screen_cascade)
+ old_screen_cascade = _gtk_settings_get_style_cascade (gtk_settings_get_for_screen (priv->screen));
+ if (priv->cascade == old_screen_cascade)
{
gtk_style_context_set_cascade (context, screen_cascade);
}